package com.lp.user.service;

import com.lp.model.dto.article.PageDto;
import com.lp.model.dto.user.FollowDto;
import com.lp.model.entity.article.vo.PageVO;
import com.lp.model.entity.user.User;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface IRelationService {

    /**
     * 根据 id 获取该用户的粉丝列表
     * @param page 分页信息
     */
    PageVO<User> getFansList(PageDto page);

    /**
     * 根据 id 获取改用户的关注列表
     * @param page 分页信息
     */
    PageVO<User> getFollowList(PageDto page);

    /**
     * 关注/取关
     * @param followDto 关注者 和 被关注者 的 id
     */
    void follow(FollowDto followDto);

}
